package com.yonyou.pmclouds.basecom.ref.itf;

import com.yonyou.pmclouds.basecom.exception.BusinessException;

/**
 * 基础数据引用校验器
 * <br> 通过引用编码和主键向注册的各个业务数据发起校验
 * <br> 该接口不保证事务的一致性
 *
 * @author mapeif
 * @see ReferenceCheckOfBusiness
 * @see RefCodeConst
 */
public interface ReferenceChecker {
    /**
     * 校验相应编码是否引用指定类型的主键为keys的基础数据
     *
     * @param bdCode 基础数据的类型编码
     * @param keys   要校验引用的数据的主键
     * @return 是否存在被引用的数据
     */
    boolean checkReferenced(String bdCode, String[] keys) throws BusinessException;
}
